package com.itheima.book.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.model.book.dtos.BookDto;
import com.itheima.model.book.pojos.Book;
import com.itheima.model.common.dtos.ResponseResult;

public interface BookService extends IService<Book> {
    //根据分类Id获取图书列表
    ResponseResult getBookList(BookDto dto);
    //获取用户书架的图书
    ResponseResult getBookShelf();
    //添加图书到书架
    ResponseResult addToBookShelf(Integer id);
    //从书架移除图书
    ResponseResult removeFromBookShelf(String[] ids);
    //获取图书信息
    ResponseResult getBookVo(Integer bookId);
    //获取用户图书笔记列表
    ResponseResult getUserBookNotes(BookDto dto);
    //获取用户图书书评列表
    ResponseResult getUserBookReviews(BookDto dto);
    //根据分类ID获取图书列表（Feign专用）
    ResponseResult getBooksByCategory(Integer categoryId, Integer page, Integer size);
    //获取新书列表（Feign专用）
    ResponseResult getNewBooks(Integer page, Integer size);
}
